/**
 * @author 0283000115
 * @date 2018年3月3日-下午3:06:17
 */
package com.zte.claa.inficombo.csa.app.dao.mysql.impl;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.zte.claa.inficombo.csa.app.service.sapi.ffhost.bean.FFHostEvent;
import com.zte.claa.inficombo.csa.app.service.sapi.ffhost.bean.FFHostOpData;
import com.zte.claa.inficombo.csa.app.service.sapi.ffhost.bean.FFHostPartEvent;
import com.zte.claa.inficombo.csa.app.service.sapi.ffhost.bean.FFHostPartState;
import com.zte.claa.inficombo.csa.app.service.sapi.ffhost.bean.FFHostPartValue;
import com.zte.claa.inficombo.csa.app.service.sapi.ffhost.bean.FFHostState;
import com.zte.claa.inficombo.csa.app.service.sapi.ffhost.bean.FFTransDevEvent;
import com.zte.claa.inficombo.csa.app.service.sapi.ffhost.bean.FFTransDevOpData;
import com.zte.claa.inficombo.csa.app.service.sapi.ffhost.bean.FFTransDevState;

/**
 * @author 0283000115
 *
 */

@Repository
public interface FFResDataMapper {
	/**
	 * 插入主机状态数据.
	 * 
	 * @param datas
	 * @return
	 * @throws Exception
	 */
	public int addFFHostStateData(@Param("datas") List<FFHostState> datas) throws Exception;
	
	/**
	 * 插入主机状态事件.
	 * 
	 * @param datas
	 * @return
	 * @throws Exception
	 */
	public int addFFHostStateEvent(@Param("datas") List<FFHostEvent> datas) throws Exception;
	
	/**
	 * 插入部件状态数据.
	 * 
	 * @param datas
	 * @return
	 * @throws Exception
	 */
	public int addFFHostPartStateData(@Param("datas") List<FFHostPartState> datas) throws Exception;
	
	/**
	 * 插入部件状态事件.
	 * 
	 * @param datas
	 * @return
	 * @throws Exception
	 */
	public int addFFHostPartStateEvent(@Param("datas") List<FFHostPartEvent> datas) throws Exception;
	
	/**
	 * 插入部件模拟量数据.
	 * 
	 * @param datas
	 * @return
	 * @throws Exception
	 */
	public int addFFHostPartValueData(@Param("datas") List<FFHostPartValue> datas) throws Exception;
	
	/**
	 * 插入主机操作数据.
	 * 
	 * @param datas
	 * @return
	 * @throws Exception
	 */
	public int addFFHostOpData(@Param("datas") List<FFHostOpData> datas) throws Exception;
	
	/**
	 * 插入传输装置状态数据.
	 * 
	 * @param datas
	 * @return
	 * @throws Exception
	 */
	public int addFFTransDevStateData(@Param("datas") List<FFTransDevState> datas) throws Exception;
	
	/**
	 * 插入传输装置状态事件.
	 * 
	 * @param datas
	 * @return
	 * @throws Exception
	 */
	public int addFFTransDevStateEvent(@Param("datas") List<FFTransDevEvent> datas) throws Exception;
	
	/**
	 * 插入传输装置操作数据.
	 * 
	 * @param datas
	 * @return
	 * @throws Exception
	 */
	public int addFFTransDevOpData(@Param("datas") List<FFTransDevOpData> datas) throws Exception;
		
}
